#include <stdio.h>
#include <stdlib.h>
#include <string.h>

//cpu 从内存中读取数据是有效率的
//那么cpu不是一个类型一个类型读取,不是顺序存储的
//而是根据pack

//第一个元素偏移量是0
//从第二元素开始计算偏移量
struct Student
{
    int a; //0-3
    char b; //4-7
    double c; //8-15
    float d;//16-19
};

//规律就是先拿最大的内存为标准,排序
//注意数组不能看成一个整体,它还是一个一个的排列,因为是内存是线性的

void test()
{
    printf("%d\n", sizeof(struct Student));
}

int main(int argc, char const *argv[])
{
    test();
    return 0;
}